home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / PRUS101.ZIP / FNOBREAK.DOK < prev    next >
Text File  |  1994-07-29  |  8KB  |  203 lines

  1.  
  2.                  /////////////////////\\\\\\\\\\\\\\\\\\\\\\\
  3.                      Dokumentation zur FIDO Unit FNOBREAK
  4.                  \\\\\\\\\\\\\\\\\\\\\///////////////////////
  5.  
  6.                                  RELEASE 1.02
  7.                                  ^^^^^^^^^^^^
  8.  
  9.   =========================================================================
  10.   Autor: Orazio Czerwenka, 2:2450/540.55 @ FidoNet, St.Augustin, 29.07.1994
  11.   Autor: Paul Schubert, 2:244/1181.18 @ FidoNet, Frankfurt/Main, 10.07.1994
  12.   =========================================================================
  13.  
  14.      1. Verhindern bzw. Abfangen verschiedener Tastaturfunktionen
  15.      ------------------------------------------------------------
  16.  
  17.         Die UNIT FNOBREAK dient dazu, einem TURBO PASCAL- Programm die
  18.         Kontrolle über die Tastaturfunktionen ctrl-Break, Pause, ctrl-
  19.         alt-Del und PrintScreen zu geben.
  20.  
  21.         Die UNIT wird in den Tastaturinterrupt INT 9H 'eingeklinkt',
  22.         deshalb muß FNOBREAK ggf. als letzte UNIT, die den INT 9H benutzt
  23.         im USES angegeben werden.
  24.  
  25.         Die Funktionen PAUSE, CTRL-ALT-DEL und PRTSCR werden abgefangen
  26.         und dem Hauptprogramm über Funktionen zur Verfügung gestellt.
  27.  
  28.         Wird im Hauptprogramm CHECKBREAK := FALSE gesetzt, stellt die
  29.         Unit dem Hauptprogramm per Funktion BREAKPRESSED das Betätigen
  30.         von CTRL-BREAK Zur Verfügung.
  31.  
  32.         Allerdings meldet bei CTRL-BREAK der Tastaturtreiber immer noch
  33.         ein CTRL-C an das Hauptptogramm !
  34.  
  35.         Dies ist eine Low Level Unit. Sie benötigt keinerlei Routinen
  36.         anderer  Units,  mit  Ausnahme der in Turbo Pascals (5.0 oder
  37.         höher) Unit-Library TURBO.TPL enhaltenen Standard-Units.
  38.  
  39.  
  40.         Anmerkungen:
  41.         ------------
  42.  
  43.         Wie bei IORESULT wird bei den Funktionen xxxPRESSED die auslösende
  44.         Bedingung bei Abfrage der FunKtion zurückgesetzt.
  45.  
  46.         BREAKPRESSED funktioniert natürlich nur, wenn im Hauptprogramm
  47.         CHEACKBREAK := FALSE gesetzt ist. Leider liefert CTRL-Break
  48.         zusätzlich den Tastaturcode CTRL-C !
  49.  
  50.  
  51.  
  52.      2. Kurzbeschreibung:
  53.      --------------------
  54.  
  55.         BREAKPressed .... überprüft ob eine Unterbrechung des Programmes
  56.                           durch den Anwender erwünscht wird
  57.  
  58.         CTRALTDELPressed  überprüft ob ein Warmstart durch den Anwender
  59.                           erwünscht wird
  60.  
  61.         InitKBDVectors .. initialisieren des INT 9 und INT 5 - Vektors;
  62.                           ausschließlich für den unit-internen Gebrauch
  63.  
  64.         PAUSEPressed .... liefert TRUE, wenn die PAUSE-Taste gedrückt
  65.                           wurde
  66.  
  67.         PRINTSCREEN ..... gibt den Bildschirminhalt auf dem Drucker aus
  68.  
  69.         PRTSCRPressed ... liefert TRUE, wenn die DRUCK-Taste gedrückt
  70.                           wurde
  71.  
  72.         RestoreKBDVectors deinitialisieren des INT 9 und INT 5 - Vektors;
  73.                           ausschließlich für den unit-internen Gebrauch
  74.  
  75.  
  76.      3. Detaillierte Beschreibung:
  77.      -----------------------------
  78.  
  79.         ===============================================================
  80.         BREAKPRESSED
  81.         ---------------------------------------------------------------
  82.         ERSTAUTOR    ...  Paul Schubert, 2:244/1181.18 @ FidoNet
  83.  
  84.         ERSTDATUM    ...  ??.??.19??    LETZTE ÄNDERUNG ...  ??.??.1994
  85.         ---------------------------------------------------------------
  86.  
  87.         BESCHREIBUNG ...  überprüft, ob vom Anwender ein Abbruch des
  88.                           Programmes erwünscht wird
  89.  
  90.         DEKLARATION  ...  FUNCTION BREAKPRESSED      : BOOLEAN;
  91.  
  92.         ERGEBNIS     ...  TRUE  - wenn ctrl-BREAK gedrückt wurde
  93.  
  94.                           FALSE - wenn ctrl-BREAK nicht gedrückt wurde
  95.  
  96.  
  97.         ===============================================================
  98.         CTRLALTDELPressed
  99.         ---------------------------------------------------------------
  100.         ERSTAUTOR    ...  Paul Schubert, 2:244/1181.18 @ FidoNet
  101.  
  102.         ERSTDATUM    ...  ??.??.19??    LETZTE ÄNDERUNG ...  ??.??.1994
  103.         ---------------------------------------------------------------
  104.  
  105.         BESCHREIBUNG ...  überprüft, ob vom Anwender ein Warmstart
  106.                           erwünscht wird
  107.  
  108.         DEKLARATION  ...  FUNCTION CTRLALTDELPRESSED : BOOLEAN;
  109.  
  110.         ERGEBNIS     ...  TRUE  - wenn ctrl-alt-del gedrückt wurde
  111.  
  112.                           FALSE - wenn ctrl-alt-del nicht gedrückt wurde
  113.  
  114.  
  115.         ===============================================================
  116.         PAUSEPressed
  117.         ---------------------------------------------------------------
  118.         ERSTAUTOR    ...  Paul Schubert, 2:244/1181.18 @ FidoNet
  119.  
  120.         ERSTDATUM    ...  ??.??.19??    LETZTE ÄNDERUNG ...  ??.??.1994
  121.         ---------------------------------------------------------------
  122.  
  123.         BESCHREIBUNG ...  überprüft, ob die PAUSE-Taste gedrückt wurde
  124.  
  125.         DEKLARATION  ...  FUNCTION PAUSEPRESSED      : BOOLEAN;
  126.  
  127.         ERGEBNIS     ...  TRUE  - wenn PAUSE gedrückt wurde
  128.  
  129.                           FALSE - wenn PAUSE gedrückt wurde
  130.  
  131.  
  132.         ===============================================================
  133.         PRINTScreen
  134.         ---------------------------------------------------------------
  135.         ERSTAUTOR    ...  Paul Schubert, 2:244/1181.18 @ FidoNet
  136.  
  137.         ERSTDATUM    ...  ??.??.19??    LETZTE ÄNDERUNG ...  ??.??.1994
  138.         ---------------------------------------------------------------
  139.  
  140.         BESCHREIBUNG ...  gibt den Bildschirminhalt auf dem Drucker aus
  141.  
  142.         DEKLARATION  ...  PROCEDURE PRINTSCREEN;
  143.  
  144.  
  145.         ===============================================================
  146.         PRTSCRPressed
  147.         ---------------------------------------------------------------
  148.         ERSTAUTOR    ...  Paul Schubert, 2:244/1181.18 @ FidoNet
  149.  
  150.         ERSTDATUM    ...  ??.??.19??    LETZTE ÄNDERUNG ...  ??.??.1994
  151.         ---------------------------------------------------------------
  152.  
  153.         BESCHREIBUNG ...  überprüft, ob die DRUCK-Taste gedrückt wurde
  154.  
  155.         DEKLARATION  ...  FUNCTION PRTSCRPRESSED     : BOOLEAN;
  156.  
  157.         ERGEBNIS     ...  TRUE  - wenn DRUCK gedrückt wurde
  158.  
  159.                           FALSE - wenn DRUCK gedrückt wurde
  160.  
  161.  
  162.      4. Beispiele:
  163.      -------------
  164.  
  165.         ===============================================================
  166.         BREAKPressed
  167.         ---------------------------------------------------------------
  168.  
  169.         Die Beispiele zum sinnvollen Gebrauch der  hier  dokumentierten
  170.         Routinen werden zu einem späteren Zeitpunkt nachgereicht.
  171.         Aus Zeitgründen konnte dieser Teil der Dokumentation  vorläufig
  172.         nicht realisiert werden.
  173.  
  174.         Wer Anwendungsbeispiele zu der ein  oder  anderen  hier  vorge-
  175.         stellten Routine zur Dokumentation beitragen  oder die  weitere
  176.         Bearbeitung der Dokumentationsdatei dieser  Unit  in  Zusammen-
  177.         arbeit mit dem jeweiligen Leiter  dieser  Unit übernehmen, bzw.
  178.         diese  in  andere Sprachen übersetzen möchte, ist herzlich ein-
  179.         geladen, sich per NM bei diesem zu melden.
  180.  
  181.  
  182.      5. History:
  183.      -----------
  184.  
  185.        Neuerungen nach Release ...
  186.        ---------------------------
  187.        ... 1.02: - NeuXXX       - blablabla
  188.                  - NeuYYY       - sülzsülzsülz
  189.  
  190.        Änderungen nach Release ...
  191.        ---------------------------
  192.        ... 1.02: - AltXXX       - blablabla
  193.                  - AltYYY       - sülzsülzsülz
  194.  
  195.  
  196.   ==========================================================================
  197.  
  198.                  //////////////////////\\\\\\\\\\\\\\\\\\\\\\\
  199.                  Ende der Dokumentation zur FIDO Unit FNOBREAK
  200.                  \\\\\\\\\\\\\\\\\\\\\\///////////////////////
  201.  
  202.  
  203.